# 设置保存镜像的目录
SAVE_DIR="/path/to/save/images"

# 创建保存目录
mkdir -p "$SAVE_DIR"

# 获取所有镜像ID
IMAGE_IDS=$(docker images -q)

# 循环遍历每个镜像ID并保存为 .tar 文件
for IMAGE_ID in $IMAGE_IDS; do
  IMAGE_NAME=$(docker images --format "{{.Repository}}:{{.Tag}}" $IMAGE_ID)
  echo "Saving image: $IMAGE_NAME"
  docker save -o "$SAVE_DIR/$(echo $IMAGE_NAME | sed 's|/|_|g').tar" $IMAGE_NAME
done
